/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package IDE;

import C.EscanerC;
import C.ParserC;
import CSS.EscanerCSS;
import CSS.ParserCSS;
import Ruby.EscanerRuby;
import Ruby.ParserRuby;
import XML.EscanerXML;
import XML.ParserXML;
import java.io.FileInputStream;
import lookFor.EscanerF;
import lookFor.ParserF;


/**
 *
 * @author karadak
 */
public class Abrir_CNGA
{
     // abre el archivo de entrada par el lenguaje Ruby
    public void abrir_archivoRuby(String dir)
    {
        //String archivo_dir =dir;
        FileInputStream archivo = null;
        try
        {
            archivo = new FileInputStream(dir);
        }
        catch(Exception er)
        {
            System.out.println("Error en obtener el archivo de entrada para RUBY: "+er);
        }

        EscanerRuby EscanerR = null;
        ParserRuby ParserR = null;

        

        EscanerR = new EscanerRuby(archivo);
        try
        {
            ParserR = new ParserRuby(EscanerR);

            ParserR.parse();
            //System.out.println("Termino de analizar");
        }
        catch (Exception ex)
        {
            System.err.println("[PARSER CNGA]: "+ex);
        }
    }
    
     // abre el archivo de entrada par el lenguaje C
    public void abrir_archivoC(String dir)
    {
        //String archivo_dir =dir;
        FileInputStream archivo = null;
        try
        {
            archivo = new FileInputStream(dir);
        }
        catch(Exception er)
        {
            System.out.println("Error en obtener el archivo de entrada para C: "+er);
        }

        EscanerC EscanerC = null;
        ParserC ParserC = null;

        

        EscanerC = new EscanerC(archivo);
        try
        {
            ParserC = new ParserC(EscanerC);

            ParserC.parse();
            //System.out.println("Termino de analizar");
        }
        catch (Exception ex)
        {
            System.err.println("[PARSER CNGA]: "+ex);
        }
    }
    
    // abre el archivo de entrada par el lenguaje XML
    public void abrir_archivoXML(String dir)
    {
        //String archivo_dir =dir;
        FileInputStream archivo = null;
        try
        {
            archivo = new FileInputStream(dir);
        }
        catch(Exception er)
        {
            System.out.println("Error en obtener el archivo de entrada para C: "+er);
        }

        EscanerXML EscanerXML = null;
        ParserXML ParserXML = null;

        

        EscanerXML = new EscanerXML(archivo);
        try
        {
            ParserXML = new ParserXML(EscanerXML);

            ParserXML.parse();
            //System.out.println("Termino de analizar");
        }
        catch (Exception ex)
        {
            System.err.println("[PARSER CNGA]: "+ex);
        }
    }
    
    // abre el archivo de entrada par el lenguaje CSS
    public void abrir_archivoCSS(String dir)
    {
        //String archivo_dir =dir;
        FileInputStream archivo = null;
        try
        {
            archivo = new FileInputStream(dir);
        }
        catch(Exception er)
        {
            System.out.println("Error en obtener el archivo de entrada para CSS: "+er);
        }

        EscanerCSS EscanerCSS = null;
        ParserCSS ParserCSS = null;

        

        EscanerCSS = new EscanerCSS(archivo);
        try
        {
            ParserCSS = new ParserCSS(EscanerCSS);

            ParserCSS.parse();
            //System.out.println("Termino de analizar");
        }
        catch (Exception ex)
        {
            System.err.println("[PARSER CNGA]: "+ex);
        }
    } 
    
     // abre el archivo de entrada par el lenguaje C
    public void abrir_XML(String dir)
    {
        //String archivo_dir =dir;
        //System.out.println("[HOME XML] "+dir);
        FileInputStream archivo = null;
        try
        {
            archivo = new FileInputStream(dir);
        }
        catch(Exception er)
        {
            System.out.println("Error en obtener el archivo de entrada para XML: "+er);
        }

        EscanerF EscanerF = null;
        ParserF ParserF = null;

        

        EscanerF = new EscanerF(archivo);
        try
        {
            ParserF = new ParserF(EscanerF);

            ParserF.parse();
            //System.out.println("Termino de analizar");
        }
        catch (Exception ex)
        {
            System.err.println("[PARSER XML]: "+ex);
        }
    }
    
}